import type { ImageMode } from '@uni-helper/uni-app-types';

import { FolderDataType } from '../';

/** 文件夹参数 */
export const folderProps = {
  /** 列表 */
  list: {
    type: Array as PropType<Array<FolderDataType>>,
    default: () => [],
  },
  /** 显示个数 */
  showCount: {
    type: Number as PropType<1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9>,
    default: 9,
  },
  /** 尺寸 */
  size: {
    type: [String, Number],
    default: 46,
  },
  /** 缩放 */
  scale: {
    type: [String, Number],
    default: 0,
  },
  /** 圆角 */
  round: {
    type: [String, Number],
    default: 4,
  },
  /** 内边距填充 */
  padding: {
    type: [String, Number],
    default: 1.5,
  },
  /** 背景 */
  background: {
    type: String,
    default: undefined,
  },
  /** 图标圆角 */
  imgRound: {
    type: [String, Number],
    default: 0,
  },
  /** 显示徽标红点 */
  isDot: {
    type: Boolean,
    default: false,
  },
  /** 徽标红点尺寸 */
  dotSize: {
    type: [String, Number],
    default: 10,
  },
  /** 徽标红点颜色 */
  dotColor: {
    type: String,
    default: '#fa5151',
  },
  /** 徽标红点偏移 */
  dotOffset: {
    type: Array as PropType<Array<string | number>>,
    default: () => [-4, -4],
  },
};
